//校验是否包含特殊字符
export function checkSpecialKey(o,str,c) {
    let specialKey =
        "[`~!#$^&*()=|{}':;'\\[\\].<>/?~！#￥……&*（）——|{}【】‘；：”“'。，、？]‘'/-+";
    for (let i = 0; i < str.length; i++) {
        if (specialKey.indexOf(str.substr(i, 1)) != -1) {
            return false;
        }
    }
    return true;
}

//校验是否包含特殊字符(路径专用)
export function checkSpecialKeyPath(str) {
    let specialKey =
        "[`~!#$^&*()=|{}';'<>?~！#￥……&*（）——|{}【】‘；”“'。，、？]‘'";
    for (let i = 0; i < str.length; i++) {
        if (specialKey.indexOf(str.substr(i, 1)) != -1) {
            return false;
        }
    }
    return true;
}

//校验是否包含中文
export function checkChinese(val) {
    // 正则匹配非中英文及数字的字符
    let reg = /[\u4e00-\u9fa5]/;
    let n = reg.test(val);
    if ( n ) {
        return false
    }
    return true
}
//校验是否手机号码或者固话
export function checkPhone(val) {
    let reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;
    let n = reg.test(val);
    if ( !n ) {
        return false
    }
    return true
}

//校验密码是否合格
export function checkNumberNotNegative(val) {
    let reg = /^\d+(\.\d+)?$/;
    let n = reg.test(val);
    if ( !n ) {
        return false
    }
    return true
}

const rules=  {
    //验证非空和长度
    name: [{
        required: true,
        message: "站点名称不能为空",
        trigger: "blur"
    },{
        min: 3,
        max: 5,
        message: '长度在 3 到 5 个字符',
        trigger: 'blur'
    }],
        //验证数值
        age: [{
        type: 'number',
        message: '年龄必须为数字值',
        trigger: "blur"
    }],
        //验证日期
        birthday:[{
        type: 'date',
        required: true,
        message: '请选择日期',
        trigger: 'change'
    }],
        //验证多选
        habit: [{
        type: 'array',
        required: true,
        message: '请至少选择一个爱好',
        trigger: 'change'
    }],
        //验证邮箱
        email: [{
        type: 'email',
        message: '请输入正确的邮箱地址',
        trigger: ['blur', 'change']
    }],
        // 验证手机号
        telephone: [{
        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        message: "请输入正确的手机号码",
        trigger: "blur"
    }],
        // 验证经度 整数部分为0-180小数部分为0到7位
        longitude: [{
        pattern: /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,7})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/,
        message: "整数部分为0-180,小数部分为0到7位",
        trigger: "blur"
    }],
        // 验证维度 整数部分为0-90小数部分为0到7位
        latitude: [{
            pattern: /^(\-|\+)?([0-8]?\d{1}\.\d{0,7}|90\.0{0,6}|[0-8]?\d{1}|90)$/,
            message: "整数部分为0-90,小数部分为0到7位",
            trigger: "blur"
    }]
}

